<!DOCTYPE html><html lang="en" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0,viewport-fit=cover"><title>杜鑫辉医生的博客空间</title><meta name="author" content="杜鑫辉"><meta name="copyright" content="杜鑫辉"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta property="og:type" content="website">
<meta property="og:title" content="杜鑫辉医生的博客空间">
<meta property="og:url" content="https://gitee.com/drduxinhui/page/3/index.html">
<meta property="og:site_name" content="杜鑫辉医生的博客空间">
<meta property="og:locale" content="en_US">
<meta property="og:image" content="https://i.imgs.ovh/2023/10/04/V4AVR.th.jpeg">
<meta property="article:author" content="杜鑫辉">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://i.imgs.ovh/2023/10/04/V4AVR.th.jpeg"><link rel="shortcut icon" href="/drduxinhui/img/favicon.png"><link rel="canonical" href="https://gitee.com/drduxinhui/page/3/index.html"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//busuanzi.ibruce.info"/><link rel="stylesheet" href="/drduxinhui/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.min.css" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = {
  root: '/drduxinhui/',
  algolia: undefined,
  localSearch: undefined,
  translate: undefined,
  noticeOutdate: undefined,
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: 'Copy successfully',
    error: 'Copy error',
    noSupport: 'The browser does not support'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '',
  dateSuffix: {
    just: 'Just',
    min: 'minutes ago',
    hour: 'hours ago',
    day: 'days ago',
    month: 'months ago'
  },
  copyright: undefined,
  lightbox: 'fancybox',
  Snackbar: undefined,
  source: {
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/flickr-justified-gallery/dist/fjGallery.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: false,
  isAnchor: false,
  percent: {
    toc: true,
    rightside: false,
  },
  autoDarkmode: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = {
  title: '杜鑫辉医生的博客空间',
  isPost: false,
  isHome: true,
  isHighlightShrink: false,
  isToc: false,
  postUpdate: '2024-04-29 07:37:45'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
    win.getCSS = (url,id = false) => new Promise((resolve, reject) => {
      const link = document.createElement('link')
      link.rel = 'stylesheet'
      link.href = url
      if (id) link.id = id
      link.onerror = reject
      link.onload = link.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        link.onload = link.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(link)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          if (t === 'dark') activateDarkMode()
          else if (t === 'light') activateLightMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const detectApple = () => {
      if(/iPad|iPhone|iPod|Macintosh/.test(navigator.userAgent)){
        document.documentElement.classList.add('apple')
      }
    }
    detectApple()
    })(window)</script><meta name="generator" content="Hexo 6.3.0"></head><body><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="avatar-img is-center"><img src="https://i.imgs.ovh/2023/10/04/V4AVR.th.jpeg" onerror="onerror=null;src='/img/friend_404.gif'" alt="avatar"/></div><div class="sidebar-site-data site-data is-center"><a href="/drduxinhui/archives/"><div class="headline">Articles</div><div class="length-num">47</div></a><a href="/drduxinhui/tags/"><div class="headline">Tags</div><div class="length-num">0</div></a><a href="/drduxinhui/categories/"><div class="headline">Categories</div><div class="length-num">0</div></a></div><hr class="custom-hr"/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/drduxinhui/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/drduxinhui/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div></div></div></div><div class="page" id="body-wrap"><header class="full_page" id="page-header"><nav id="nav"><span id="blog-info"><a href="/drduxinhui/" title="杜鑫辉医生的博客空间"><span class="site-name">杜鑫辉医生的博客空间</span></a></span><div id="menus"><div class="menus_items"><div class="menus_item"><a class="site-page" href="/drduxinhui/"><i class="fa-fw fas fa-home"></i><span> Home</span></a></div><div class="menus_item"><a class="site-page" href="/drduxinhui/archives/"><i class="fa-fw fas fa-archive"></i><span> Archives</span></a></div></div><div id="toggle-menu"><a class="site-page" href="javascript:void(0);"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="site-info"><h1 id="site-title">杜鑫辉医生的博客空间</h1><div id="site_social_icons"><a class="social-icon" href="mailto:drduxinhui@163.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a></div></div><div id="scroll-down"><i class="fas fa-angle-down scroll-down-effects"></i></div></header><main class="layout" id="content-inner"><div class="recent-posts" id="recent-posts"><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/12/Python-codes-%E7%94%9F%E6%88%90%E4%BA%8C%E7%BB%B4%E7%A0%81/" title="Python codes 生成二维码">Python codes 生成二维码</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-12T04:42:41.000Z" title="Created 2023-10-12 12:42:41">2023-10-12</time></span></div><div class="content">Python code 生成二维码123456789101112131415161718192021222324252627282930import qrcodefrom PIL import Image# 生成二维码qr = qrcode.QRCode(version=1, box_size=10, border=5)qr.add_data(&quot;https://drduxinhui.gitee.io&quot;)qr.make(fit=True)# 转换为图像img = qr.make_image(fill_color=&quot;black&quot;, back_color=&quot;white&quot;)# 打开logo图像logo = Image.open(r&quot;D:\001.jpg&quot;)# 计算logo大小logo_w, logo_h = logo.sizeqr_size = img.size[0]logo_size = int(qr_size * 4 / 20)if logo_w &gt; logo_size:    logo_w = logo ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/12/Primary-fibroblast-cell-culture/" title="Primary fibroblast cell culture">Primary fibroblast cell culture</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-12T03:17:25.000Z" title="Created 2023-10-12 11:17:25">2023-10-12</time></span></div><div class="content">Primary culture of fibroblasts from skin (Outgrowth procedure)Version 1 Failed
Enzymatic digestion vs outgrowth procedures

Havest and handle the skin in the OR room
Harvest the skin and isolate the dermis from the rest of the skin.

Mince the demis into small pieces and transfer the slurry to 15ml tube.

Put the 15ml tube inside 4C transfer container and tranfer to the lab ASAP.


Preparation of the explant in the lab
Centrifuge the 15ml to get a pellet, discard the 0.9% NS and resuspend the pe ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/12/trypan-blue-exclusion-test/" title="Trypan blue exclusion test">Trypan blue exclusion test</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-12T01:25:15.000Z" title="Created 2023-10-12 09:25:15">2023-10-12</time></span></div><div class="content">Cell viability assessment with trypan blue exclusion test (Cell proliferation assay)
Experimental designOur experiment started by seeding around 7000 cells per well in a 12-well culture plate; the cells were allowed to grow and observed using an inverted microscope under ×40 magnification and counted daily for 5 days. The cell count was done every day using trypan blue count assay and an average was recorded at the end of the week. The cells in the last well were recorded as 182,000 cells per we ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/11/Chondrosarcoma-introduction/" title="Chondrosarcoma introduction">Chondrosarcoma introduction</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-11T04:50:40.000Z" title="Created 2023-10-11 12:50:40">2023-10-11</time></span></div><div class="content">Chondrosarcoma introductionChondrosarcomas are classified into several subtypes, including the central conventional subtype, which is the mostcommon, and rarer subtypes such as secondary, periosteal, clear cell, and dedifferentiated.
Dedifferentiated chondrosarcoma is a highly aggressive variant accounting for 11% of chondrosarcomas with a predilection for the humerus, femur, and pelvis. Compared to the conventional subtype, dedifferentiated chondrosarcoma presents later in life as it mostly aff ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/11/primary-cell-culture-protocol-by-peter/" title="primary cell culture protocol by peter">primary cell culture protocol by peter</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-11T04:48:11.000Z" title="Created 2023-10-11 12:48:11">2023-10-11</time></span></div><div class="content">Primary cell culure protocol by peter 2023.10.11Materials4 degree water and container. 
Preparation in the OR
Get fresh samples, wash with strile 0.9% NS and mince with surgical blade to get 1mm3 fragments.

Use 20 or 50 ml syringe to transfer the tissue fragment to 15ml tube.

Put the sealed tube inside transfer container with 4 degree water. 

Transfer the container to lab for next step. (ASAP.)


Preparation in the lab
Centrigue at 1500r x 10min, collect the pellet and resuspend with DMEM ful ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/11/NCCN-guidelines-2023/" title="NCCN guidelines 2023">NCCN guidelines 2023</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-11T02:57:28.000Z" title="Created 2023-10-11 10:57:28">2023-10-11</time></span></div><div class="content">NCCN Guidelines 2023Bone tumor 全文下载Soft tissue sarcoma 全文下载Cutaneous melanoma 全文下载Dermatofibrosarocma protuberans 全文下载Histocytic_neoplasms 全文下载Basal cell skin cancer 全文下载</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/10/%E7%A7%91%E6%8A%80%E6%9F%A5%E6%96%B0/" title="科技查新">科技查新</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-10T08:47:05.000Z" title="Created 2023-10-10 16:47:05">2023-10-10</time></span></div><div class="content">科技查新委托书书写建议查新点用一句话概述技术内容，尽量使用通用的学术名词，避免使用自定义的名称
技术要点三个自然段结构
联系方式： 李辉 &#x6c;&#105;&#x68;&#117;&#x69;&#54;&#54;&#48;&#50;&#x40;&#x31;&#x36;&#x33;&#46;&#99;&#x6f;&#109;
科技查新委托书  下载
</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/10/IP-protocol/" title="IP protocol">IP protocol</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-10T07:06:02.000Z" title="Created 2023-10-10 15:06:02">2023-10-10</time></span></div><div class="content">Immunoprecipitation (IP) protocol (2-day procedure)Note: Prepare more lysis buffer because it will be needed for beads washing in the 2nd day before and after the binding procedure.Materialslysis buffer: RIPA (RadioImmunoPrecipitation Assay) buffer

50mM Tris HCl pH 8150 mM NaCl1% NP-400.5% sodium deoxycholate0.1% SDS#The 10% sodium deoxycholate stock solution (5 g into 50 ml) must be protected from light.Immediately before use, add Protease inhibitors

Preparation of the lysates (Non-denaturing ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/10/%E7%A7%91%E7%A0%94%E5%9B%A2%E9%98%9F%E9%82%AE%E7%AE%B1%E4%BF%A1%E6%81%AF/" title="科研团队信息">科研团队信息</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-10T04:00:28.000Z" title="Created 2023-10-10 12:00:28">2023-10-10</time></span></div><div class="content">科研团队邮箱杜鑫辉 &#100;&#x72;&#100;&#117;&#120;&#105;&#x6e;&#104;&#x75;&#x69;&#x40;&#49;&#54;&#x33;&#46;&#x63;&#111;&#x6d;
张博雅 &#122;&#108;&#121;&#121;&#122;&#x68;&#x61;&#x6e;&#103;&#x62;&#x6f;&#x79;&#x61;&#64;&#49;&#54;&#x33;&#x2e;&#x63;&#111;&#109;
姚伟涛 &#122;&#108;&#121;&#121;&#x79;&#x61;&#x6f;&#119;&#101;&#x69;&#x74;&#97;&#x6f;&#x31;&#52;&#48;&#50;&#x40;&#122;&#x7a;&#x75;&#x2e;&#101;&#100;&#x75;&#46;&#99;&#x6e;
梁潇潇 &#120;&#x69;&#97;&#x6f;&#x6c;&#x69;&#x61;&#110;&#103;&#119;&#x68;&#117;&#x40;&#49;&#5 ...</div></div></div><div class="recent-post-item"><div class="recent-post-info no-cover"><a class="article-title" href="/drduxinhui/2023/10/10/Journals-of-interests/" title="Journals of interests">Journals of interests</a><div class="article-meta-wrap"><span class="post-meta-date"><i class="far fa-calendar-alt"></i><span class="article-meta-label">Created</span><time datetime="2023-10-09T23:30:37.000Z" title="Created 2023-10-10 07:30:37">2023-10-10</time></span></div><div class="content">Journal of interests中科院大区一区 奖励（30w）+ 配套科研论文经费 （IF整数 * 1W）

Bone research1区 Nature旗下

Annals of Surgical Oncology 2 区

CORR2区

Bone &amp; Joint Journal1区

JBJS American volume1区

Journal of Orthopaedic Translation2区

Journal of bone oncology2区

Journal of Orthopaedics and Traumatology2区

Journal of Orthopaedic Surgery and Research3区 Safer 3D-printed personalised orthopaedic implants special issue


Clinical journals
Jama surgery

Jamma oncology

JCO


Basic research journals
Nature 

Cell 

Scien ...</div></div></div><nav id="pagination"><div class="pagination"><a class="extend prev" rel="prev" href="/drduxinhui/page/2/#content-inner"><i class="fas fa-chevron-left fa-fw"></i></a><a class="page-number" href="/drduxinhui/">1</a><a class="page-number" href="/drduxinhui/page/2/#content-inner">2</a><span class="page-number current">3</span><a class="page-number" href="/drduxinhui/page/4/#content-inner">4</a><a class="page-number" href="/drduxinhui/page/5/#content-inner">5</a><a class="extend next" rel="next" href="/drduxinhui/page/4/#content-inner"><i class="fas fa-chevron-right fa-fw"></i></a></div></nav></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="is-center"><div class="avatar-img"><img src="https://i.imgs.ovh/2023/10/04/V4AVR.th.jpeg" onerror="this.onerror=null;this.src='/drduxinhui/img/friend_404.gif'" alt="avatar"/></div><div class="author-info__name">杜鑫辉</div><div class="author-info__description"></div></div><div class="card-info-data site-data is-center"><a href="/drduxinhui/archives/"><div class="headline">Articles</div><div class="length-num">47</div></a><a href="/drduxinhui/tags/"><div class="headline">Tags</div><div class="length-num">0</div></a><a href="/drduxinhui/categories/"><div class="headline">Categories</div><div class="length-num">0</div></a></div><a id="card-info-btn" target="_blank" rel="noopener" href="https://github.com/xxxxxx"><i class="fab fa-github"></i><span>Follow Me</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="mailto:drduxinhui@163.com" target="_blank" title="Email"><i class="fas fa-envelope" style="color: #4a7dbe;"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn fa-shake"></i><span>Announcement</span></div><div class="announcement_content">This is my Blog</div></div><div class="sticky_layout"><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>Recent Post</span></div><div class="aside-list"><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/drduxinhui/2024/04/10/R-codes/" title="R codes">R codes</a><time datetime="2024-04-10T07:07:01.000Z" title="Created 2024-04-10 15:07:01">2024-04-10</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/drduxinhui/2024/02/06/How-to-write-a-paper/" title="How to write a paper">How to write a paper</a><time datetime="2024-02-06T06:43:49.000Z" title="Created 2024-02-06 14:43:49">2024-02-06</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/drduxinhui/2024/02/05/%E4%B8%B4%E5%BA%8A%E5%A4%A7%E4%BD%93%E7%85%A7%E7%89%87/" title="临床大体照片">临床大体照片</a><time datetime="2024-02-05T09:23:33.000Z" title="Created 2024-02-05 17:23:33">2024-02-05</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/drduxinhui/2024/02/03/%E6%95%B0%E5%AD%97%E5%8C%96%E9%87%8D%E5%BB%BA2%E2%80%94%E2%80%94%E8%85%93%E9%AA%A8%E8%BF%91%E7%AB%AF%E9%AA%A8%E8%82%BF%E7%98%A4/" title="数字化重建2——腓骨近端骨肿瘤">数字化重建2——腓骨近端骨肿瘤</a><time datetime="2024-02-03T08:39:16.000Z" title="Created 2024-02-03 16:39:16">2024-02-03</time></div></div><div class="aside-list-item no-cover"><div class="content"><a class="title" href="/drduxinhui/2024/02/03/%E4%B8%AA%E4%BA%BA%E7%85%A7%E7%89%87%E9%A1%B5/" title="个人照片页">个人照片页</a><time datetime="2024-02-02T23:37:15.000Z" title="Created 2024-02-03 07:37:15">2024-02-03</time></div></div></div></div><div class="card-widget card-archives"><div class="item-headline"><i class="fas fa-archive"></i><span>Archives</span></div><ul class="card-archive-list"><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2024/04/"><span class="card-archive-list-date">April 2024</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2024/02/"><span class="card-archive-list-date">February 2024</span><span class="card-archive-list-count">5</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2024/01/"><span class="card-archive-list-date">January 2024</span><span class="card-archive-list-count">2</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2023/12/"><span class="card-archive-list-date">December 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2023/11/"><span class="card-archive-list-date">November 2023</span><span class="card-archive-list-count">1</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2023/10/"><span class="card-archive-list-date">October 2023</span><span class="card-archive-list-count">35</span></a></li><li class="card-archive-list-item"><a class="card-archive-list-link" href="/drduxinhui/archives/2023/09/"><span class="card-archive-list-date">September 2023</span><span class="card-archive-list-count">2</span></a></li></ul></div><div class="card-widget card-webinfo"><div class="item-headline"><i class="fas fa-chart-line"></i><span>Info</span></div><div class="webinfo"><div class="webinfo-item"><div class="item-name">Article :</div><div class="item-count">47</div></div><div class="webinfo-item"><div class="item-name">UV :</div><div class="item-count" id="busuanzi_value_site_uv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">PV :</div><div class="item-count" id="busuanzi_value_site_pv"><i class="fa-solid fa-spinner fa-spin"></i></div></div><div class="webinfo-item"><div class="item-name">Last Push :</div><div class="item-count" id="last-push-date" data-lastPushDate="2024-04-28T23:37:45.969Z"><i class="fa-solid fa-spinner fa-spin"></i></div></div></div></div></div></div></main><footer id="footer"><div id="footer-wrap"><div class="copyright">&copy;2020 - 2024 By 杜鑫辉</div><div class="framework-info"><span>Framework </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>Theme </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="darkmode" type="button" title="Switch Between Light And Dark Mode"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="Toggle between single-column and double-column"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="Setting"><i class="fas fa-cog fa-spin"></i></button><button id="go-up" type="button" title="Back To Top"><span class="scroll-percent"></span><i class="fas fa-arrow-up"></i></button></div></div><div><script src="/drduxinhui/js/utils.js"></script><script src="/drduxinhui/js/main.js"></script><script src="https://cdn.jsdelivr.net/npm/@fancyapps/ui/dist/fancybox/fancybox.umd.min.js"></script><div class="js-pjax"><script>(() => {
  const $mermaid = document.querySelectorAll('#article-container .mermaid-wrap')
  if ($mermaid.length === 0) return
  const runMermaid = () => {
    window.loadMermaid = true
    const theme = document.documentElement.getAttribute('data-theme') === 'dark' ? 'dark' : 'default'

    Array.from($mermaid).forEach((item, index) => {
      const mermaidSrc = item.firstElementChild
      const mermaidThemeConfig = '%%{init:{ \'theme\':\'' + theme + '\'}}%%\n'
      const mermaidID = 'mermaid-' + index
      const mermaidDefinition = mermaidThemeConfig + mermaidSrc.textContent

      const renderFn = mermaid.render(mermaidID, mermaidDefinition)

      const renderV10 = () => {
        renderFn.then(({svg}) => {
          mermaidSrc.insertAdjacentHTML('afterend', svg)
        })
      }

      const renderV9 = svg => {
        mermaidSrc.insertAdjacentHTML('afterend', svg)
      }

      typeof renderFn === 'string' ? renderV9(renderFn) : renderV10()
    })
  }

  const loadMermaid = () => {
    window.loadMermaid ? runMermaid() : getScript('https://cdn.jsdelivr.net/npm/mermaid/dist/mermaid.min.js').then(runMermaid)
  }

  btf.addModeChange('mermaid', runMermaid)

  window.pjax ? loadMermaid() : document.addEventListener('DOMContentLoaded', loadMermaid)
})()</script></div><script defer="defer" id="fluttering_ribbon" mobile="true" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc/dist/canvas-fluttering-ribbon.min.js"></script><script async data-pjax src="//busuanzi.ibruce.info/busuanzi/2.3/busuanzi.pure.mini.js"></script></div></body></html>